home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 February
/
EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso
/
earcd
/
comm2
/
wizrq135.lha
/
WizReq.rexx
< prev
Wrap
OS/2 REXX Batch file
|
1995-09-25
|
8KB
|
2 lines
/* WizReq 1.35 By Stefan Wiberg [M6009] ©1995 */
parse arg LineNumber;signal on ERROR;SIGNAL ON ERROR;SIGNAL ON SYNTAX;SIGNAL ON IOERR;SIGNAL ON FAILURE;Version="1.35";author="Stefan Wiberg";DoorName="WizReq";Fido="2:204/454.0";if(~show('l',"mebbsarexx.library"))then;do;if(~addlib("mebbsarexx.library",0,-30,0))then;do;say "Could not open mebbsarexx.library";SIGNAL IOERR;end;end;if(~show('l',"rexxsupport.library"))then;do;if(~addlib("rexxsupport.library",0,-30,0))then;do;say "Could not open rexxsupport.library!";SIGNAL IOERR;end;end;if ~exists("MEBBSNET:CONFIGFILES/WizReq.CFG") then;do;Call Message DoorName,LineNumber,"The configuration file for WizReq was not found, exiting...",1;CALL message doorname,linenumber,' ',1;CALL message doorname,linenumber,'Please tell the sysop that he forget ',1;CALL message doorname,linenumber,'to install the wizreq.cfg file.... ',1;CALL message doorname,linenumber,' ',1;Call Prompt DoorName,LineNumber,'Press Return',1;signal QUICKEXIT;end;call open(file,"MEBBSNET:CONFIGFILES/WizReq.CFG",'r');save=readln(file);bbsname=readln(file);call close(file);Call GetVar DoorName,LineNumber,1;username=result;username=upper(username);rname=space(username,1,'_');fname1="doors:wizreq/ReqHeader.Txt";fname2="doors:wizreq/Sep.txt";fname3="doors:wizreq/ReqMain.txt";fname4="doors:wizreq/Flash.txt";ReqMainFile="Doors:wizreq/ReqDataFile";Error3='------------------------------------------------------------------------------';call GetVar DoorName,LineNumber,8;IF result ~<'1' THEN;DO;CLS='H';RED='
';GRN='
';GREEN='
';Req3='
';Req4='
';YEL='
';BLU='
';VIO='
';WHT='
';BLA2='
';RED2='
';GRN2='
';YEL2='
';BLU2='
';RESET='
';CYAN='
';BLUEY='
';RESET='
';end;ELSE;DO;CLS='H';RED='';GRN='';GREEN='';YEL='';BLU='';VIO='';WHT='';BLA2='';RED2='';GRN2='';YEL2='';BLU2='';RESET='';CYAN='';Req3='
';Req4='
';BLUEY='';RESET='';END;ENTER:;Call Message DoorName,LineNumber,cls'',1;Call Message DoorName,LineNumber,' ',1;Call Message DoorName,LineNumber,' WizReq' version,1;Call Message DoorName,LineNumber,' Make a Request of something in 'bbsname,1;Call Message DoorName,LineNumber,' ',1;Call Message DoorName,LineNumber,' (R) Read Requests ',1;Call Message DoorName,LineNumber,' (E) Enter Request ',1;Call Message DoorName,LineNumber,' (Q) Quit this Door ',1;Call Message DoorName,LineNumber,' ',1;Call Message DoorName,LineNumber,' By Stefan Wiberg [M6009] ',1;Call Message DoorName,LineNumber,' © 1995 ',1;Call Message DoorName,LineNumber,' ',1;Call Message DoorName,LineNumber,' ',1;Call Message DoorName,LineNumber,'',1;Call HotKey DoorName,LineNumber,grn'Your wish is my command >';choice=upper(result);if choice='R' then Call REQ;if choice='E' then Call WRITEREQ;if choice='Q' then call GETOUT;Call enter;REQ:;Call message doorname,linenumber,CLS'',1;Call message doorname,linenumber,'Searching for requests...',1;address command 'wait 1';Call message doorname,linenumber,'',1;Call ReadFile DoorName,LineNumber,fname1;Call message DoorName,LineNumber,wht,1;Call readfile DoorName,LineNumber,ReqMainFile;Call message doorname,linenumber,'',1;Call Message DoorName,LineNumber,'',1;Call HotKey DoorName,LineNumber,blu2||"This is the end of the Request's.
";Call enter;WRITEREQ:;wpath="doors:wizreq/ReqDataFile";Call ReadFile DoorName,LineNumber,fname1;Call open Req,(wpath),'A';Call Message DoorName,LineNumber,"",1;Call Message DoorName,LineNumber,"",1;Call Message DoorName,LineNumber,BLUEY"Enter your Request (1 lines):"reset,1;Call Message DoorName,LineNumber,wht"",1;Call Prompt DoorName,LineNumber,">",60;Req1=result;if Req1='NULL' then call ENTER;Call Message DoorName,LineNumber,"",1;Call Message DoorName,LineNumber,cyan"Are you sure you want to Request that? (Y/N)?",1;Call HotKey DoorName,LineNumber,"";option=upper(result);if option ~='Y' then Call enter;Call writeln Req,Req4||username;Call writeln Req,Req3||Req1;Call close Req;Call Message DoorName,LineNumber,"",1;Call HotKey DoorName,LineNumber,YEL"Trash your Keyboard with a hammer :)";Call enter;OUT:;call message doorname,linenumber,string,1;return;RETURNC:;CALL message doorname,linenumber,' ',1;string="Press any key to continue....";call getkey;CALL message doorname,linenumber,' ',1;RETURN;OUTPUT:;call message doorname,linenumber,string,1;return;GETKEY:;call hotkey doorname,linenumber,string;hot=result;call carrier;return;GETOUT:;Call Message DoorName,LineNumber,reset"",1;Call Blank;string=red" You've been using "GRN||Version||red" of "blu||doorname||RESET" by "BLUEY||author||RESET".";call output;call blank;string="
Thank you, "||username||", please press [RETURN] or [ENTER].";call getkey;call blank;call Exit_Door DoorName,LineNumber;exit 0;BLANK:;string=" ";Call output;return;Carrier:;Call CDetect doorname,linenumber;cd=upper(result);if cd="NO CARRIER!" then signal error;return;Call message doorname,linenumber,"",1;ERROR:;line=sigl;code=RC;CALL message doorname,linenumber,' ',1;Call Message DoorName,LineNumber,'*BOOOOM* Got an error. PLEASE notify the sysop.',1;Call Message DoorName,LineNumber,'Line:' LINE ' Severity:' CODE,1;CALL message doorname,linenumber,' ',1;Call Message DoorName,LineNumber,'PLEASE write down the TYPE of ERROR and the LINE # and',1;Call Message DoorName,LineNumber,'leave the SYSOP a message so he may get it corrected.',1;call returnc;if exists(SAVE"WizReq_Errorlog") then;do;call open(errorfile,SAVE"WizReq_Errorlog","A");call writeln(errorfile,"While "username" was using "doorname" this error occured:");call writeln(errorfile,"*Error* Line: "SIGL" SEVERITY: "CODE);call ertext;end;else;do;call open(errorfile,SAVE"WizReq_Errorlog","W");call writeln(errorfile,"While "name" was using "doorname" this error occured:");call writeln(errorfile,"*Error* Line: "SIGL" SEVERITY: "CODE);call ertext;end;signal quickexit;IOERR:;line=sigl;code=rc;CALL message doorname,linenumber,' ',1;Call Message DoorName,LineNumber,'*BOOOOM* Got an IO error. PLEASE notify the sysop.',1;Call Message DoorName,LineNumber,'Line:' LINE ' Severity:' CODE,1;CALL message doorname,linenumber,' ',1;Call Message DoorName,LineNumber,'PLEASE write down the TYPE of ERROR and the LINE # and',1;Call Message DoorName,LineNumber,'leave the SYSOP a message so he may get it corrected.',1;call returnc;if exists(SAVE"WizReq_Errorlog") then;do;call open(errorfile,SAVE"WizReq_Errorlog","A");call writeln(errorfile,"While "username" was using "doorname" this error occured:");call writeln(errorfile,"*Error* Line: "LINE" SEVERITY: "CODE);call ertext;end;else;do;call open(errorfile,SAVE"WizReq_Errorlog","W");call writeln(errorfile,"While "username" was using "doorname" this error occured:");call writeln(errorfile,"*Error* Line: "LINE" SEVERITY: "CODE);call ertext;end;signal quickexit;FAILURE:;CALL message doorname,linenumber,"",1;CALL message doorname,linenumber,"**BOOOOOM** Something did go wrong!",1;Line=SIGL;Code=RC;CALL message doorname,linenumber,"Line: "Line "Error: "Code,1;CALL message doorname,linenumber,ERRORTEXT(Code),1;CALL hotkey doorname,linenumber,"Press Return";CALL exit_door DoorName,LineNumber;exit 10;ERTEXT:;call writeln(errorfile,Error3);call writeln(errorfile,"Please report this to the AUTHOR, "author" A.S.A.P so it may");call writeln(errorfile,"be corrected! You may DELETE this file as soon as you send it");call writeln(errorfile,"to the AUTHOR, ("author" "fido").");call writeln(errorfile,Error3);call close(errorfile);return;QUICKEXIT:;call Exit_Door DoorName,LineNumber;exit 0